package com.bookstore.service;

import com.bookstore.dto.UserDTO;
import com.bookstore.entity.User;

public interface AdminUserService extends BaseService<User, UserDTO, Long> {
    
    /**
     * 管理员登录
     * @param username 用户名
     * @param password 密码
     * @return 登录成功返回用户信息，失败返回null
     */
    UserDTO login(String username, String password);
    
    /**
     * 获取当前登录的管理员信息
     * @return 当前登录的管理员信息
     */
    UserDTO getCurrentUser();
    
    /**
     * 管理员退出登录
     */
    void logout();
    
    /**
     * 修改管理员密码
     * @param oldPassword 旧密码
     * @param newPassword 新密码
     * @return 修改成功返回true，失败返回false
     */
    boolean changePassword(String oldPassword, String newPassword);
}